package org.luxor.commons.websocket.component.session;

import javax.websocket.Session;

/**
 * websocket 会话存储器
 *
 * @author Mr.yan  @date 2021/9/4
 */
public interface WsSessionStorage {

    /**
     * 添加会话
     *
     * @param token
     * @param session
     */
    void addSession(String token, Session session);

    /**
     * 移除会话
     *
     * @param token
     */
    void removeSession(String token);

    /**
     * 存在会话?
     *
     * @param token
     * @return
     */
    boolean existSession(String token);

    /**
     * 普通消息
     *
     * @param token
     * @param message
     */
    void send(String token, String message);

    /**
     * 群发消息
     *
     * @param message
     */
    void sendAll(String message);

}
